package com.slz3.business.module.afterSaleManagement.aftApplyOrderLine.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.time.LocalTime;
import java.util.UUID;

@Entity
@Table(schema = "after_sale_management", name = "aft_apply_order_line")
@Data
@EqualsAndHashCode(callSuper = true)
public class AftApplyOrderLine extends AftApplyOrderLineEntity implements Serializable {

    private static final long serialVersionUID = 3928173855627287110L;

    /**
     * 售后类型
     */
    private String serAfterSaleType;
    /**
     * 编辑内容（理由内容）
     */
    private String serEditorContent;

    /**
     * 1未审核
     * 2审核成功（退款中）
     * 3审核失败
     * 4退款成功
     */
    private String serAuditState;
    /**
     * 用户退货理由
     * 1 不喜欢
     * 2物流太慢
     * 3服务态度不好
     * 4拍错了
     * 5地址填错了
     */
    private String serUserReason;
    /**
     * 审核文字说明
     */
    private String serReviewReason;

    /**
     * 退款编码
     */
    private String serCoding;

    /**
     * 退货数量
     */
    private Integer serCount;

    /**
     * 退款支付时间
     */
    private LocalTime serPayDate;

    /**
     * 物流单号
     */
    private String serLogisticsNum;

    /**
     * 物流公司
     */
    private String serLogisticsCompany;

    /**
     * 退款金额
     */
    private Double serMoney;

    /**
     * 售后Id
     */
    private UUID serAfterSaleId;

    /**
     * 售后单号
     */
    private String afterSaleNo;


    /**
     * 商品id
     */
    private UUID serItemId;

    /**
     * 商品名称
     */
    private String serItemName;
    /**
     * 商品图片
     */
    private String serItemImg;

    /**
     * 商品单价
     */
    private Double serItemPrice;

    // 商品品牌名称
    private String serGoodsBrandName;
    // 品牌外键
    private UUID fkBrandUuid;

    /**
     * 订单详情UUId
     */
    private UUID serOrderDetailUuid;
}
